package com.yc.cloud.socket.service;

import javax.websocket.Session;

/**
 * @author 杨智杰
 * @since 2021/9/24 13:56
 */
public interface SocketServer {

    /**
     * 建立链接
     *
     * @param session
     */
     void onOpen(Session session);

    /**
     * 收到消息
     *
     * @param session
     * @param params  收到的消息
     */
    void onMessage(Session session, Object params);

    /**
     * 链接报错
     *
     * @param session
     * @param error
     */
    void onError(Session session, Throwable error);

    /**
     * 关闭链接
     * @param session
     */
    void onClose(Session session);

    /**
     * 向客户端发送消息
     *
     * @param session
     * @param data
     */
    void sendMessage(Session session, Object data);
}
